home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1994 September / macformat-004.iso / Shareware City / Graphics / VideoToolbox ƒ / VideoToolboxSources / ATMInterface.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-07-07  |  952 b   |  54 lines  |  [TEXT/KAHL]

  1. /*
  2.  * ATMInterface.c
  3.  *
  4.  * Version 1.01
  5.  *
  6.  * Adobe Type Manager is a trademark 
  7.  * of Adobe Systems Incorporated.
  8.  */
  9. #include "ATMInterface.h"
  10.  
  11. static int16 open;
  12. static ATMProcs3 procs;
  13.  
  14. int16 initATM()
  15.     {
  16.     CntrlParam c;
  17.     
  18.     if (OpenDriver("\p.ATM",&c.ioCRefNum))
  19.         return 0;
  20.  
  21.     c.csCode = ATMProcsStatusCode;
  22.     *(ATMProcs3 **) c.csParam = &procs;
  23.     procs.version = ATMProcs3Version;
  24.  
  25.     if (PBStatus((ParmBlkPtr)&c,0))
  26.         return 0;
  27.  
  28.     return open = 1;
  29.     }
  30.  
  31. int16 fontAvailableATM(family,style)
  32.     int16 family;
  33.     int16 style;
  34.     {
  35.     return open ? (*procs.fontAvailable)(family,style) : 0;
  36.     }
  37.  
  38. int16 showTextATM(text,length,matrix)
  39.     char *text;
  40.     int16 length;
  41.     FixedMatrix *matrix;
  42.     {
  43.     return open ? (*procs.showText)(text,length,matrix) : length;
  44.     }
  45.  
  46. int16 xyshowTextATM(text,length,matrix,displacements)
  47.     char *text;
  48.     int16 length;
  49.     FixedMatrix *matrix;
  50.     Fixed *displacements;
  51.     {
  52.     return open ? (*procs.xyshowText)(text,length,matrix,displacements) : length;
  53.     }
  54.